package com.pkk.spring.cloud.service.openfeign.config;

import feign.Logger;
import org.springframework.context.annotation.Bean;

/**
 * openfeign的日志的配置
 *
 * @author peikunkun
 * @version V1.0
 * @date 2021-01-13 18:58
 **/
public class OpenfeignLogLevelConfig {


  /**
   * Feign提供了日志打印功能，通过yml配置文件来调整日志级别，可以通过日志了解Http请求的细节，实际上这就是对Feign接口的调用情况进行监控和输出。
   * <p>
   * NONE：默认级别，不显示任何日志
   * BASIC：仅记录请求方法、URL、相应状态码和执行时间
   * HEADERS：除了BASIC中定义的信息之外，还有请求和响应的头信息
   * FULL：除了HEADERS中定义的信息之外，还有请求和响应的征文及元数据
   *
   * @return feign.Logger.Level
   * @Param
   * @author peikunkun
   * @date 2021/1/13 0013 下午 7:04
   * @since
   */
  @Bean
  public Logger.Level openfeignLogLevel() {
    return Logger.Level.FULL;
  }
}
